/*	$Id: pmon_target.h,v 1.1.1.1 2003/11/08 08:42:34 wlin Exp $ */

/*
 * Copyright (c) 2001 Opsycon AB  (www.opsycon.se)
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *	This product includes software developed by Opsycon AB, Sweden.
 * 4. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 */

#include <target/bonito.h>

#ifdef SBD_DEBUG
#define SBD_DISPLAY(text, code)		/* No display function */
#else
void hexserial __P((int));
#define SBD_DISPLAY(text, code)	tgt_display(text, code)
#endif

/*
 *  Name of envvar that has to be set to enable expert mode.
 */
#define EXPERT  "galileoexpert"

/*
 *  Target arch specifics
 */
#define	HAVE_QUAD			/* Native 64 bit integers */

/*
 *  Boot loader parameters.
 */

#define	TGT_BOOT_ADR	0x80400000	/* Load 4 meg up. */
#define	TGT_BOOT_SIZ	0x00002000	/* Suck in 8k */
#define	TGT_BOOT_OFF	0x00000400	/* Start reading from byte 1024 */

/*
 *  Target dependent CLIENTPC settings
 */
#define CLIENTPC 0x80100000
#define SETCLIENTPC "80100000"
#define TGT_DEFENV {"x1", "| load -O 0x90000000c0200000 -r tftp://10.0.0.3/caiye/slave;reset 2;| sleep1 4;cpurun 1 $x1n1", 0},\
				   {"x1n0", "| load -O 0x90000000c0200000 -r tftp://10.0.0.3/caiye/slave;reset 2;", 0},\
                   {"x1n1", "| load /dev/ram/vmlinux1;g root=/dev/ram1;", 0}, \
					{"x0", "| load tftp://10.0.0.3/caiye/master;g root=/dev/ram1", 0}
/*
#define TGT_DEFENV {"x1", "| load -O 0x90000000c0200000 tftp://10.0.0.3/caiye/slave;reset 2;| sleep1 4;cpurun 1 $x1n1", 0},\
				   {"x1n00", "| load -O 0x90000000c0200000 tftp://10.0.0.3/caiye/slave;reset 2;", 0},\
                   {"x1n01", "| cacheflush 0x98000000c0200000 0x600000 0;memcpy 0x98000000c0200000 0x9800000000100000 0x600000;", 0}, \
                   {"x1n1", "| cacheflush 0x98000000c0200000 0x600000 0;memcpy 0x98000000c0200000 0x9800000000100000 0x600000;g -e 0x802c0000 root=/dev/ram1", 0}, \
		{"x0", "| load tftp://10.0.0.3/caiye/master;g root=/dev/ram1", 0}

*/
